PSPSDK=$(shell psp-config --pspsdk-path)
PSPDEV=$(shell psp-config --pspdev-path)
INCLUDE=$(PSPSDK)/include

all:    us eu

clean:
	rm -rf *~ *.o *.elf *.bin *.s *.bin

CC       = psp-gcc
CFLAGS		:= $(INCLUDES) -W -Wall -G0 -fno-pic -mno-abicalls -w
FLAGS_US	:= -DMERCURY_US
FLAGS_EU   	:= -DMERCURY_EU

ASM      = psp-as

main_us.o: main.c mercury_sdk.h
	$(CC) $(CFLAGS) $(FLAGS_US) -S main.c -o main_us.s
	$(ASM) main_us.s -o main_us.o

main_eu.o: main.c mercury_sdk.h
	$(CC) $(CFLAGS) $(FLAGS_EU) -S main.c -o main_eu.s
	$(ASM) main_eu.s -o main_eu.o

us: main_us.o linkfile.l
	$(PSPDEV)/bin/psp-ld -T linkfile.l -o main_us.elf -L$(PSPSDK)/lib main_us.o
	$(PSPDEV)/bin/psp-strip -s main_us.elf
	$(PSPDEV)/bin/psp-objcopy -O binary main_us.elf mercury_us.bin

eu: main_eu.o linkfile.l
	$(PSPDEV)/bin/psp-ld -T linkfile.l -o main_eu.elf -L$(PSPSDK)/lib main_eu.o
	$(PSPDEV)/bin/psp-strip -s main_eu.elf
	$(PSPDEV)/bin/psp-objcopy -O binary main_eu.elf mercury_eu.bin
